package com.zhumo.sz.entity.bus;

import com.zhumo.sz.common.annotation.NestedEntity;
import com.zhumo.sz.gaode.FirstPoi;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

/**
 * bus_site_info(公交站点信息表)
 * id INT 自增id PRIMARY KEY
 * site_code BIGINT 公交站点编码 PRIMARY KEY
 * site_name VARCHAR 公交站点名称  FOREIGH KEY
 * district_code VARCHAR 市区编码
 * district VARCHAR 所属市区
 * town_code VARCHAR 街道编码 FOROEIGH KEY
 * town VARCHAR 所属乡镇街道
 * business VARCHAR  商圈名称
 * roads TEXT 附近主干道信息
 * famous_scenery TEXT 风景名胜
 * service_apartment TEXT 商务住宅
 * financial_insurance TEXT 金融保险服务
 * science_education  TEXT 科教文化服务
 * health_care TEXT 医疗保健服务
 * shop TEXT 购物服务
 * goveronment TEXT 政府机构及团体
 * transportation TEXT 交通设施服务
 * opening_time DATETIME 开通时间
 * version VARCHAR 版本
 * create_time TIMESTAMP 创建时间
 * update_time TIMESTAMP 更新时间
 *
 * 高德识别的城镇编码存在缺失问题 后期统一修复
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "公交站点信息",description = "公交站点信息表")
public class BusSiteInfo {

    @ApiModelProperty("自增id")
    private Integer id;

    @ApiModelProperty("站点编码")
    private Long siteCode;

    @ApiModelProperty("站点名称")
    private String siteName;

    @ApiModelProperty("地区编码")
    private String districtCode;

    @ApiModelProperty("地区")
    private String district;

    @ApiModelProperty("城镇编码")
    private String townCode;

    @ApiModelProperty("城镇")
    private String town;

    @ApiModelProperty("商圈")
    private String business;

    @ApiModelProperty("附近主干道")
    private String road;

    @NestedEntity
    @ApiModelProperty("poi")
    private FirstPoi<String> poi;

    @ApiModelProperty("运营时间")
    private String openingTime;

    @ApiModelProperty("版本")
    private String version;

    @ApiModelProperty("创建时间")
    private Timestamp createTime;

    @ApiModelProperty("更新时间")
    private Timestamp updateTime;
}
